Soru & Cevap

"fragment_main.xml'İ " Doğru mu Kullanıyorum

23.05.2014 - 12:06

Hepinize merhaba geleceğği yazanlar ekibi benim bir sorum; Hepinizin bildiği gibi son sürüm android sdk'da proje oluşturulduğunda fragment_main.xml şeklinde bir dosya oluşmakta önceden sadece main_activity.xml vardı fragmentin ne olduğunu anladım fakat fragment_main.xml layoutunu kullanamıyorum. Gerekli itemleri fragment layoutuna yerleştirip main activity içeirsinde nesneleri oluşturup gerekli işlemleri yapmaya kalktığımda hep hata alyorum.Kkodları şu kod bloğu içersine yazıyorum

[code]

public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            return rootView;
        }
    }

[/code]

Gördüğünüz gibi bu kod bloğunda PlaceholderFragment sınıfı bir fragment sınıfı. Ben kodlarımı bu yüzden buraya yazıyorum. Acaba doğrumu yapıyorum.(ki zannnetmiyorum doğru yapsam çalışırdı).Birde sizden ricam fragmentlarla ilgili bir ders yok heralde onunla ilgili bir des eklerseniz eğer çok iyi olur bizler için. Şimdilik projeleri fragment_main.xml 'i görmezden gelerek yapıyorum :)))

6 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user sultanselim94
sultanselim94
23.05.2014 - 04:01

fragment_main.xml i silip activity_main.xml i Activite sınıfından kalıtarak(extends) kullanabilirsin.Fragmentları kullanmak istiyorsanda Ör. bir butonun var bunu şu şekilde kullanmalısın.

Button btn=(Button) rootView.findViewById(R.id.btn);

Bu işlemi 

return rootView; den önce yapmalısın.Sana tavsiyem fragmentlar için ingilizce dahi olsa görsel derslere bakman.

Dediğim gibi fragment kullanmak istemiyorsan kalıtım yaptığın sınıfı Aktivite'den kalıt.

Ali
26.05.2014 - 12:55
cevabın için çok teşekkür ederim en kısa zamanda deneyip cevabını onaylarım